package com.navinfo.tripanalysis.common.arithmetic.custom;

import com.navinfo.tripanalysis.common.arithmetic.common.VarCommon;
import lombok.Data;

/**
 * 平均油门开合度算法{@link com.navinfo.tripanalysis.common.arithmetic.RangeGasOpenPercent}的统计变量
 * @author 水哥
 * 增加统计油门开度区间里程和油耗
 */
@Data
public class VarRangeGasOpenPercentTest {
    /**
     * 油门开度=0时长，单位：MS
     * 油门开度=0里程，单位：M
     * 油门开度=0油耗，单位：ML
     */
    private VarCommon gasOpenPercent0 = new VarCommon();
    /**
     * 油门开度0<x<=10时长，单位：MS
     * 油门开度0<x<=10里程，单位：M
     * 油门开度0<x<=10油耗，单位：ML
     */
    private VarCommon gasOpenPercent10 = new VarCommon();
    /**
     * 油门开度10<x<=20时长，单位：MS
     * 油门开度10<x<=20里程，单位：M
     * 油门开度10<x<=20油耗，单位：ML
     */
    private VarCommon gasOpenPercent20 = new VarCommon();
    /**
     * 油门开度20<x<=30时长，单位：MS
     * 油门开度20<x<=30里程，单位：M
     * 油门开度20<x<=30油耗，单位：ML
     */
    private VarCommon gasOpenPercent30 = new VarCommon();
    /**
     * 油门开度30<x<=40时长，单位：MS
     * 油门开度30<x<=40里程，单位：M
     * 油门开度30<x<=40油耗，单位：ML
     */
    private VarCommon gasOpenPercent40 = new VarCommon();
    /**
     * 油门开度40<x<=50时长，单位：MS
     * 油门开度40<x<=50里程，单位：M
     * 油门开度40<x<=50油耗，单位：ML
     */
    private VarCommon gasOpenPercent50 = new VarCommon();
    /**
     * 油门开度50<x<=60时长，单位：MS
     * 油门开度50<x<=60里程，单位：M
     * 油门开度50<x<=60油耗，单位：ML
     */
    private VarCommon gasOpenPercent60 = new VarCommon();
    /**
     * 油门开度60<x<=70时长，单位：MS
     * 油门开度60<x<=70里程，单位：M
     * 油门开度60<x<=70油耗，单位：ML
     */
    private VarCommon gasOpenPercent70 = new VarCommon();
    /**
     * 油门开度70<x<=80时长，单位：MS
     * 油门开度70<x<=80里程，单位：M
     * 油门开度70<x<=80油耗，单位：ML
     */
    private VarCommon gasOpenPercent80 = new VarCommon();
    /**
     * 油门开度80<x<=90时长，单位：MS
     * 油门开度80<x<=90里程，单位：M
     * 油门开度80<x<=90油耗，单位：ML
     */
    private VarCommon gasOpenPercent90 = new VarCommon();
    /**
     * 油门开度90<x<100时长，单位：MS
     * 油门开度90<x<100里程，单位：M
     * 油门开度90<x<100油耗，单位：ML
     */
    private VarCommon gasOpenPercent99 = new VarCommon();
    /**
     * 油门开度=100时长，单位：MS
     * 油门开度=100里程，单位：M
     * 油门开度=100油耗，单位：ML
     */
    private VarCommon gasOpenPercent100 = new VarCommon();
    /**
     * 油门开合度总和
     */
    private double gasOpenPercentSum;
    /**
     * 油门开合度总个数
     */
    private int gasOpenPercentCount;

    /**
     * 油门开度变化时长小于等于-50%，单位：MS
     * 油门开度变化里程小于等于-50%，单位：M
     * 油门开度变化油耗小于等于-50%，单位：ML
     */
    private VarCommon diffGasOpenPercentF50 = new VarCommon();
    /**
     * 油门开度变化时长-50%<x<=-40%，单位：MS
     * 油门开度变化里程-50%<x<=-40%，单位：M
     * 油门开度变化油耗-50%<x<=-40%，单位：ML
     */
    private VarCommon diffGasOpenPercentF40 = new VarCommon();
    /**
     * 油门开度变化时长-40%<x<=-30%，单位：MS
     * 油门开度变化里程-40%<x<=-30%，单位：M
     * 油门开度变化油耗-40%<x<=-30%，单位：ML
     */
    private VarCommon diffGasOpenPercentF30 = new VarCommon();
    /**
     * 油门开度变化时长-30%<x<=-20%，单位：MS
     * 油门开度变化里程-30%<x<=-20%，单位：M
     * 油门开度变化油耗-30%<x<=-20%，单位：ML
     */
    private VarCommon diffGasOpenPercentF20 = new VarCommon();
    /**
     * 油门开度变化时长-20%<x<=-10%，单位：MS
     * 油门开度变化里程-20%<x<=-10%，单位：M
     * 油门开度变化油耗-20%<x<=-10%，单位：ML
     */
    private VarCommon diffGasOpenPercentF10 = new VarCommon();
    /**
     * 油门开度变化时长-10%<x<0%，单位：MS
     * 油门开度变化里程-10%<x<0%，单位：M
     * 油门开度变化油耗-10%<x<0%，单位：ML
     */
    private VarCommon diffGasOpenPercent0 = new VarCommon();
    /**
     * 油门开度变化时长x=0%，单位：MS
     * 油门开度变化里程x=0%，单位：M
     * 油门开度变化油耗x=0%，单位：ML
     */
    private VarCommon diffGasOpenPercentEq0 = new VarCommon();
    /**
     * 油门开度变化时长0%<x<=10%，单位：MS
     * 油门开度变化里程0%<x<=10%，单位：M
     * 油门开度变化油耗0%<x<=10%，单位：ML
     */
    private VarCommon diffGasOpenPercent10 = new VarCommon();
    /**
     * 油门开度变化时长10%<x<=20%，单位：MS
     * 油门开度变化里程10%<x<=20%，单位：M
     * 油门开度变化油耗10%<x<=20%，单位：ML
     */
    private VarCommon diffGasOpenPercent20 = new VarCommon();
    /**
     * 油门开度变化时长20%<x<=30%，单位：MS
     * 油门开度变化里程20%<x<=30%，单位：M
     * 油门开度变化油耗20%<x<=30%，单位：ML
     */
    private VarCommon diffGasOpenPercent30 = new VarCommon();
    /**
     * 油门开度变化时长30%<x<=40%，单位：MS
     * 油门开度变化里程30%<x<=40%，单位：M
     * 油门开度变化油耗30%<x<=40%，单位：ML
     */
    private VarCommon diffGasOpenPercent40 = new VarCommon();
    /**
     * 油门开度变化时长40%<x<=50%，单位：MS
     * 油门开度变化里程40%<x<=50%，单位：M
     * 油门开度变化油耗40%<x<=50%，单位：ML
     */
    private VarCommon diffGasOpenPercent50 = new VarCommon();
    /**
     * 油门开度变化时长x>50%，单位：MS
     * 油门开度变化里程x>50%，单位：M
     * 油门开度变化油耗x>50%，单位：ML
     */
    private VarCommon diffGasOpenPercentMax = new VarCommon();




}
